package md

import "time"

// MdItemType 物料产品分类表
type MdItemType struct {
	ItemTypeId    int64     `json:"item_type_id" gorm:"item_type_id"`       // 产品物料类型ID
	ItemTypeCode  string    `json:"item_type_code" gorm:"item_type_code"`   // 产品物料类型编码
	ItemTypeName  string    `json:"item_type_name" gorm:"item_type_name"`   // 产品物料类型名称
	ParentTypeId  int64     `json:"parent_type_id" gorm:"parent_type_id"`   // 父类型ID
	Ancestors     string    `json:"ancestors" gorm:"ancestors"`             // 所有层级父节点
	ItemOrProduct string    `json:"item_or_product" gorm:"item_or_product"` // 产品物料标识
	OrderNum      int64     `json:"order_num" gorm:"order_num"`             // 排列顺序
	EnableFlag    string    `json:"enable_flag" gorm:"enable_flag"`         // 是否启用
	Remark        string    `json:"remark" gorm:"remark"`                   // 备注
	Attr1         string    `json:"attr1" gorm:"attr1"`                     // 预留字段1
	Attr2         string    `json:"attr2" gorm:"attr2"`                     // 预留字段2
	Attr3         int64     `json:"attr3" gorm:"attr3"`                     // 预留字段3
	Attr4         int64     `json:"attr4" gorm:"attr4"`                     // 预留字段4
	CreateBy      string    `json:"create_by" gorm:"create_by"`             // 创建者
	CreateTime    time.Time `json:"create_time" gorm:"create_time"`         // 创建时间
	UpdateBy      string    `json:"update_by" gorm:"update_by"`             // 更新者
	UpdateTime    time.Time `json:"update_time" gorm:"update_time"`         // 更新时间
}

// TableName 表名称
func (*MdItemType) TableName() string {
	return "md_item_type"
}
